package com.cachopoid.vo;


import java.util.ArrayList;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;

public class EstablecimientoVO implements Parcelable {

	private Integer idEstablecimiento;
	private String nombre;
	private String direccion;
	private String latitud;
	private String longitud;
	private String telefono;
	private String ciudad;
	private String fecha_actualizacion;
	private String imagenEstab;
	private Bitmap imagen;
	private int idImagen;
	
	 public int getIdImagen() {
		return idImagen;
	}

	public void setIdImagen(int idImagen) {
		this.idImagen = idImagen;
	}

	public EstablecimientoVO() {
		super();
	}

	public EstablecimientoVO(Parcel source){
		    idEstablecimiento = source.readInt();
			nombre = source.readString();
			direccion = source.readString();
			latitud = source.readString();
			longitud = source.readString();
			telefono = source.readString();
			fecha_actualizacion = source.readString();
			ciudad = source.readString();
			imagenEstab = source.readString();
			idImagen = source.readInt();
			
	  }

	public String getImagenEstab() {
		return imagenEstab;
	}

	
	public void setImagenEstab(String imagenEstab) {
		this.imagenEstab = imagenEstab;
		try {
			byte[] byteData = Base64.decode(imagenEstab, Base64.DEFAULT);
			this.imagen = BitmapFactory.decodeByteArray(byteData, 0,
					byteData.length);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public Bitmap getImagen() {
		return imagen;
	}

	public void setImagen(Bitmap imagen) {
		this.imagen = imagen;
	}


	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public Integer getIdEstablecimiento() {
		return idEstablecimiento;
	}

	public void setIdEstablecimiento(Integer idEstablecimiento) {
		this.idEstablecimiento = idEstablecimiento;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getLatitud() {
		return latitud;
	}

	public void setLatitud(String latitud) {
		this.latitud = latitud;
	}

	public String getLongitud() {
		return longitud;
	}

	public void setLongitud(String longitud) {
		this.longitud = longitud;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getFecha_actualizacion() {
		return fecha_actualizacion;
	}

	public void setFecha_actualizacion(String fecha_actualizacion) {
		this.fecha_actualizacion = fecha_actualizacion;
	}

	
	@Override
	public int describeContents() {
		return 0;
	}

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeInt(idEstablecimiento);
		dest.writeString(nombre);
		dest.writeString(direccion);
		dest.writeString(latitud);
		dest.writeString(longitud);
		dest.writeString(telefono);
		dest.writeString(fecha_actualizacion);
		dest.writeString(ciudad);
		dest.writeString(imagenEstab);
		dest.writeInt(idImagen);
		
	}
	
	public void readFromParcel(Parcel in) {
		idEstablecimiento = in.readInt();
		nombre = in.readString();
		direccion = in.readString();
		latitud = in.readString();
		longitud = in.readString();
		telefono = in.readString();
		fecha_actualizacion = in.readString();
		ciudad = in.readString();
		imagenEstab = in.readString();
		idImagen = in.readInt();
	}
	
	public static final Parcelable.Creator<EstablecimientoVO> CREATOR = new Parcelable.Creator<EstablecimientoVO>() {
	      public EstablecimientoVO createFromParcel(Parcel source) {
	            return new EstablecimientoVO(source);
	      }
	      public EstablecimientoVO[] newArray(int size) {
	            return new EstablecimientoVO[size];
	      }
	};

}
